package com.letu.core.plumelog;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * className：RunLogMessage
 * description：
 * time：2020-05-11.16:17
 *
 * @author Tank
 * @version 1.0.0
 */
@Data
public class RunLogMessage extends BaseLogMessage {
    //日志唯一时间，用于排序
    @ApiModelProperty(value = "日志唯一时间，用于排序")
    private Long dtTime;
    /**
     * 记录调用的IP地址
     */
    @ApiModelProperty(value = "记录调用的IP地址")
    private String clientIp;
    //日志信息
    @ApiModelProperty(value = "日志信息")
    private String detail;
    //日志级别
    @ApiModelProperty(value = "日志级别")
    private String logLevel;
    //线程名称
    @ApiModelProperty(value = "线程名称")
    private String threadName;
    //类名称
    @ApiModelProperty(value = "类名称")
    private String className;
    //创建时间
    @ApiModelProperty(value = "创建时间")
    private Date dateTime;
    //创建时间
    @ApiModelProperty(value = "创建时间")
    private String dateTimeStr;
    /**
     * 当dtTime相同时服务端无法正确排序，因此需要增加一个字段保证相同毫秒的日志可正确排序
     */
    @ApiModelProperty(value = "因此需要增加一个字段保证相同毫秒的日志可正确排序")
    private Long seq;

}
